"""
* pyautogui：跨平台支持：windows、linux、mac，操作也比较简单。
    * 第三方库： pip install pyautogui
我们学习pyautogui工具，使用的步骤：
* 1）在打开对话框中填写要上传的文件路径： pyautogui.write(r'D:\fk88.png') ，选择要上传的文件
* 2）点击打开按钮-按下回车按钮：pyautogui.press('enter', presses=2) ，库可能有bug，所以尽量点击2次 确保万无一失
    * 注意：默认文件路径不能有中文： 有中文 直接使用会报错。
        * 支持中文的做法：先去复制路径->粘贴；
        * 但是pyautogui不支持复制操作，所以需要借助 另外一个库：pyperclip，内置库 直接导入即可 ：import pyperclip
        * 通过热键粘贴路径
        * 然后再点击回车按钮确认上传

为了万无一失 可以 统一使用中文的方式进行上传。或者你可以在上传之前 确保数据名和路径都是英文的。

"""
import pyautogui
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
import pyperclip

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://caesium.app/')

# 点击浏览按钮--点击  打开上传的窗口
driver.find_element(By.XPATH,'//span[contains(text(),"浏览")]').click()
sleep(2) # 加一个强制等待

# 借助pyautogui工具 操作 步骤
# 1）在打开对话框中填写要上传的文件路径
# pyautogui.write(r'C:\Users\libin\Desktop\tricy.png')
# pyautogui.write(r'C:\Users\libin\Desktop\验证码.png')
#
# # 2）点击打开按钮-按下回车按钮
# pyautogui.press("enter", presses=2)

# 路径有中文的写法
# 1、先复制路径
pyperclip.copy(r'C:\Users\libin\Desktop\验证码.png')
# 2、粘贴 -- hotkey 通过热键粘贴
pyautogui.hotkey("ctrl","v")
sleep(2)

# 3）点击打开按钮-按下回车按钮
pyautogui.press("enter", presses=2)





